package com.gopay.remote.user.constants;

/**
 * 用户服务编号
 * 
 * UserServiceCode.java
 * 
 * @author qld @2016-7-26 上午11:10:07 www.gopay.com.cn Inc.All rights reserved.
 */
public enum UserServiceCode {

    /** 用户注册 */
    _0101("0101"),
    
    /** 用户登陆 */
    _0102("0102"),

    /** 发送邮件 */
    _0103("0103"),

    /** 发送短信 */
    _0104("0104"),
    
    /** 找回登陆密码 */
    _0105("0105"),
    
    /** 绑定手机 */
    _0106("0106"),

    /** 绑定邮箱 */
    _0107("0107"),
    
    /** 绑定银行卡 */
    _0108("0108"),
    
    /** 修改登陆密码 */
    _0109("0109"),
    
    /** 修改登陆密码安全问题 */
    _0110("0110"),

    /** 找回支付密码*/
    _0111("0111"),
    
    /**修改支付密码*/
    _0112("0112"),
    
    /**修改支付密码安全问题*/
    _0113("0113"),
    
    /** 设置预留信息 */
    _0114("0114"),

    /** 设置付款通知地址 */
    _0115("0115"),
    
    /** 设置商户识别码 */
    _0116("0116"),
    
    /** 新增操作员 */
    _0117("0117"),

    /** 修改操作员 */
    _0118("0118"),

    /** 锁定操作员 */
    _0119("0119"),

    /** 解锁操作员 */
    _0120("0120"),

    /** 删除操作员 */
    _0121("0121"),

    /** 校验邮件 */
    _0201("0201"),
    
    /** 校验短信 */
    _0202("0202"),
    
    /** 校验数字证书 */
    _0203("0203"),
    
    /** 校验动态口令 */
    _0204("0204"),
    
    /** 校验登陆密码 */
    _0205("0205"),
    
    /** 校验支付密码*/
    _0206("0206"),
    
    /** 校验登陆密码安全问题 */
    _0207("0207"),
    
    /** 校验支付密码安全问题 */
    _0208("0208"),

    /** 个人实名认证 */
    _0209("0209"),
    
    /**查询用户信息*/
    _0301("0301"),
    
    /**修改用户信息*/
    _0401("0401"),
    
    /** 重置登陆密码 */
    _0402("0402"),

    /** 重置支付密码 */
    _0403("0403"),
    
    /** 重置手机支付密码 */
    _0404("0404"),
    
    /**关联动态口令卡*/
    _0405("0405"),
    
    /**开启动态口令卡*/
    _0406("0406"),
    
    /**禁用(关闭)动态口令卡*/
    _0407("0407"),
    
    /** 开启数字证书 */
    _0408("0408"),
    
    /** 关闭数字证书 */
    _0409("0409");

    public final String value;

    UserServiceCode(String value) {
        this.value = value;
    }

    @Override
    public String toString() {
        return this.value;
    }

    /**
     * 根据枚举类型的字符串值 获取 相应的枚举变量
     */
    public static UserServiceCode get(String str) {
        UserServiceCode[] cs = UserServiceCode.class.getEnumConstants();
        for (UserServiceCode c : cs) {
            if (c.toString().equals(str))
                return c;
        }
        throw new RuntimeException(" wrong " + UserServiceCode.class.getSimpleName() + " string value! " + str);
    }
}
